Operator CxpTxTrigger

運算子庫:硬體平台

此運算子會根據 在輸入埠偵測到的訊號邊沿,產生觸發封包。

根據輸入 埠的數量, CxpTxTrigger運算子有兩種可能的實作方式:

  • 單一輸入埠:採用 CXP 1.X 標準中的 Tx Trigger 規格。 每當輸入埠I 出現上升沿時,便會傳送CXPLinkTrigger0。 該 TxTriggerPacketMode參數為動態參數,可於 執行期間進行變更。 當TxTriggerPacketMode 參數未設定為RisingEdgeOnly 時, 則每當輸入埠I 出現上升沿時, 便會傳送CXPLinkTrigger1。若運算子是 以單一輸入埠實例化,則該埠的名稱為 I。

  • 多重輸入埠:採用 CXP 2.X 標準中的 Tx Trigger 規格 (延遲的最低有效位元用於實現觸發器 2 和 3)。 每個輸入埠皆 被指派給 0 至 3 之間的其中一個CXPLinkTrigger。輸入埠上的每個 上升沿都會觸發對應的 CXPLinkTrigger封包被傳送。在此 配置下,TxTriggerPacketMode 參數被 已停用(為靜態且不可編輯)。若此運算子實例化時具備 多個輸入埠,則輸入埠的名稱範圍為 LinkTrigger0至 LinkTrigger3,具體取決於 已配置的輸入埠數量。

該運算子使用一個資源 CxpTxTriggerPort,其範圍為 {0, 1, 2, 3}(適用於 imaFlex CXP-12 Quad 裝置時,其範圍為 {0, 1, 2, 3};而對於imaFlex CXP-12 Penta 裝置,其範圍則為 {0, 1, 2, 3, 4}。此資源 對應於傳送觸發封包的 CXP 通道。

由於輸入埠上的上升沿(以及單一輸入埠的潛在 下降沿)會導致傳送完整的觸發封包, 因此沿與沿之間必須留有間隔。若沿與沿之間的間隔不夠大, 便會導致「過度觸發」。這意味著僅有第一個沿會觸發封包, 而後續的沿則會被忽略。CxpPortStatus 運算子包含參數TxTriggerOverRequestCount, 該參數用於統計發生「過度觸發」的次數。若因過度觸發(例如:在 ),TxTriggerOverRequestCount 可能無法精確統計遺失的觸發沿數量。相反地,多次 過度觸發將導致 TxTriggerOverRequestCount 僅增加一次。

可用於硬體平台
imaFlex CXP-12 Penta
imaFlex CXP-12 Quad

I/O Properties

Property Value
Operator Type M
Input Links I,n == 1,觸發輸入
LinkTrigger[n],n > 1,觸發輸入

Supported Link Format

Link Parameter 輸入連結 I,n == 1 輸入 Link LinkTrigger[n],其中 n > 1
Bit Width 1 1
Arithmetic 無號數 無號數
Parallelism 1 1
Kernel Columns 1 1
Kernel Rows 1 1
Img Protocol VALT_SIGNAL VALT_SIGNAL
Color Format VAF_GRAY VAF_GRAY
Color Flavor FL_NONE FL_NONE
Max. Img Width any any
Max. Img Height any any

Parameters

TxTriggerPacketMode
Type 動態/靜態寫入參數
Default RisingFallingEdge
Range {上升/下降沿,僅上升沿}

若有多個輸入埠處於活躍狀態,該參數即為靜態, 且完全無法編輯。

此參數僅在僅使用單一輸入埠時才生效。 在此情況下,該參數為動態參數,可於執行期間進行變更。 此參數用以定義哪些觸發輸入邊沿會發送觸發封包。 若選取 RisingFallingEdge模式,則在 上升沿與下降沿時皆會傳送封包。若選取 RisingEdgeOnly模式,則僅在 上升沿時傳送封包。

Examples of Use

以下範例展示了運算子 CxpTxTrigger 的用法: